// pages/Index/shopActive/group/new.js
const controllers = require('../../../controllers/controllerIndex').controller
const BASE_URL = require('../../../../utils/kzj.request.js').url;

const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    accountId:'',
    num:'',
    startTime:'',
    endTime:'',
    pinPrice:'',
    name:'',
    desc:'',
    effectiveTime:'',
    buttonState:0,
    goodsIds:'',
    start01:'',
    start02:'',
    end01:'',
    end02:'',
    nameinput:'',
    numinput:'',
    originNuminput:0,
    timeinput:"",
    priceinput:'',
    descinput:'',
    joinProduct:[],
    goodsId:[],
    posterImg:''
  },
  //是否开启
  switch(e){
    console.log(e);
    if(e.detail.value){
      this.setData({
        buttonState:1
      })
    }else{
      this.setData({
        buttonState:0
      })
    }
    
  },
  //获取活动名称
  nameinput(e){
    this.setData({
      nameinput:e.detail.value
    })
  },
  //获取起始成功参团人数
  originNuminput(e){
    this.setData({
      originNuminput:e.detail.value
    })
  },
  //获取参团人数
  numinput(e){
    this.setData({
      numinput:e.detail.value
    })
  },
  //获取拼团时效
  timeinput(e){
    this.setData({
      timeinput:e.detail.value
    })
  },
  //获取拼团价
  priceinput(e){
    this.setData({
      priceinput:e.detail.value
    })
  },
  //获取活动描述
  descinput(e){
    this.setData({
      descinput:e.detail.value
    })
  },
  //删除选中商品
  toDelete(e){
    var arr=[];
    arr=this.data.joinProduct;
    arr.splice(e.currentTarget.id,1)
    this.setData({
      joinProduct:arr
    })
  },
  //跳转到添加商品页面
  toAdd(){
    let joinProduct =JSON.stringify(this.data.joinProduct)
    wx.navigateTo({
      url: '/pages/settlement/AddGoods/AddGoods?nowList='+joinProduct+'&onlyone=true',
    })
  },
  //设置开始日期
  start01event(e){
    console.log(e);
    
    this.setData({
      start01:e.detail.value
    })
  },
  //设置开始时间
  start02event(e){
    this.setData({
      start02:e.detail.value
    })
  },
  //设置结束日期
  over01event(e){
    this.setData({
      end01:e.detail.value
    })
  },
  //设置结束时间
  over02event(e){
    this.setData({
      end02:e.detail.value
    })
  },
  // 上传海报图
  uploadPosterImg(){
    let that=this;
    wx.chooseImage({
      count:1,
      success (res) {
        const tempFilePaths = res.tempFilePaths;
        wx.uploadFile({
          url: BASE_URL + '/api/img/uploadFile', 
          filePath: tempFilePaths[0],
          name: 'image',
          formData: {
            'Content-Type': 'application/form-data',
            'sessionId': wx.getStorageSync('token')
          },
          success (res){
            console.log('uploadFile--res==', res);
            let src=JSON.parse(res.data)
            const posterImg = src.data;
            that.setData({
              posterImg
            })
          }
        })
      }
    })
  },
  // 删除海报图
  deleteImg(){
    this.setData({
      posterImg:""
    })
  },
  //提交保存
  ok(){
    if(this.data.nameinput==''){
      wx.showToast({
        title: '请输入活动名称',
        icon:'none'
      })

      return false
    }
    if(this.data.start01==''){
      wx.showToast({
        title: '请输入开始日期',
        icon:'none'
      })

      return false
    }
    if(this.data.start02==''){
      wx.showToast({
        title: '请输入开始时间',
        icon:'none'
      })

      return false
    }
    if(this.data.end01==''){
      wx.showToast({
        title: '请输入结束日期',
        icon:'none'
      })

      return false
    }
    if(this.data.end02==''){
      wx.showToast({
        title: '请输入结束时间',
        icon:'none'
      })

      return false
    }
    if(this.data.numinput==''){
      wx.showToast({
        title: '请输入参团人数',
        icon:'none'
      })

      return false
    }
    if(this.data.timeinput==''){
      wx.showToast({
        title: '请输入拼团时效',
        icon:'none'
      })

      return false
    }
    if(this.data.priceinput==''){
      wx.showToast({
        title: '请输入拼团价',
        icon:'none'
      })

      return false
    }
    if(this.data.descinput==''){
      wx.showToast({
        title: '请输入活动描述',
        icon:'none'
      })

      return false
    }
    if(this.data.joinProduct.length==0){
      wx.showToast({
        title: '请选择商品',
        icon:'none'
      })

      return false
    }
    // if(this.data.posterImg==''){
    //   wx.showToast({
    //     title: '请选择海报图',
    //     icon:'none'
    //   })

    //   return false
    // }
    var now=new Date().getTime()
    var startsort=new Date((this.data.start01+' '+this.data.start02).replace(/-/g, '/')).getTime()
    var endsort=new Date((this.data.end01+' '+this.data.end02).replace(/-/g, '/')).getTime()
    if(startsort>=endsort){
      wx.showToast({
        title: '结束时间不能早于开始时间',
        icon:'none'
      })

      return false
    }
    if(now>startsort){
      wx.showToast({
        title: '开始时间不能早于当下时间',
        icon:'none'
      })
      return false
    }
    var ids=[]
    var goods=this.data.joinProduct;
    goods.forEach(function(item,index){
      ids.push(item.id)
    })
    this.setData({
      goodsId:ids
    })
    wx.showLoading({
      title: '加载中',
    })
    controllers.newGroup({
      accountId:wx.getStorageSync('accountId'),
      num:this.data.numinput,
      successNum:this.data.originNuminput,
      startTime:this.data.start01+' '+this.data.start02,
      endTime:this.data.end01+' '+this.data.end02,
      pinPrice:this.data.priceinput,
      type:0,
      name:this.data.nameinput,
      desc:this.data.descinput,
      effectiveTime:this.data.timeinput,
      buttonState:this.data.buttonState,
      shopId:wx.getStorageSync('shopId'),
      goodsIds:this.data.goodsId.toString(),
      posterImg:this.data.posterImg
    }).then(res =>{
      wx.hideLoading({
        success: (res) => {},
      })
      wx.showToast({
        title: '保存成功',
        icon:'none'
      })
      setTimeout(function(){
        wx.navigateBack({
          complete: (res) => {},
        })
      },1500)
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    console.log('ss');
    
    this.setData({
      accountId:app.globalData.accountId
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // var chooseProduct=this.data.chooseProduct
    // var all=this.data.joinProduct
    // all.forEach(function(item,index){
    //   chooseProduct.forEach(function(item1,index1){
    //     if(item.id==item1.id){
    //       chooseProduct.splice(index1,1)
    //     }
    //   })
    // })
    // if(chooseProduct){
    //   this.setData({
    //     joinProduct:all.concat(chooseProduct)
    //   })
    // }
    this.setData({
      joinProduct:this.data.chooseProduct
    })
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
   // onShareAppMessage: function () {

  // }
})